home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / GRAPHICS / GIF2RPC.SPK / source / 16bpp_48bit / h / internal < prev   
Text File  |  1995-10-07  |  852b  |  36 lines

  1. /* internal.h
  2.  * AUTHOR:      Cy Booker, cy@cheepnis.demon.co.uk
  3.  * LICENSE:     FreeWare, Copyright (c) 1995 Cy Booker
  4.  * PURPOSE:     common code
  5.  */
  6.  
  7. #ifndef internal_h
  8. #define internal_h
  9.  
  10.  
  11.  
  12. #include "16bpp_48bit.h"
  13.  
  14. #include "gif2rpc:map16bpp.h"
  15.  
  16.  
  17.  
  18. #define INPUT \
  19.       t = palette[rove[x]];                             /* source pixel palette entry */\
  20.       red = (t >> (1 * 8)) & 0xff; red |= red << 8;     /* scale to internal representation */\
  21.       grn = (t >> (2 * 8)) & 0xff; grn |= grn << 8;\
  22.       blu = (t >> (3 * 8)) & 0xff; blu |= blu << 8
  23.  
  24.  
  25.  
  26. #define PROCESS \
  27.       t = (*fn)(&error, red, grn, blu);\
  28.       *(((short *)rove) + x) = t;                       /* write pixel */\
  29.       red = error.colour.red;                           /* error */\
  30.       grn = error.colour.grn;\
  31.       blu = error.colour.blu
  32.  
  33.  
  34.  
  35. #endif /* internal_h */
  36.